package com.punch.course.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.punch.common.vo.course.CoursePageVO;
import com.punch.common.vo.course.SimpleCourseVO;
import com.punch.course.model.PunchCourse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * CourseService-课程信息 服务类
 *
 * @author xiaol
 * @version 1.0.0
 * @since 2020/7/14 10:51
 */
@Mapper
@Deprecated
public interface CourseMapper extends BaseMapper<PunchCourse> {

    /**
     * 获取总条数
     *
     * @param params 参数
     * @return 页数
     */
    Integer queryCount(Map<String, Object> params);

    /**
     * 获取list
     *
     * @param params 参数
     * @return List<ClassPageVO>
     */
    List<CoursePageVO> queryList(Map<String, Object> params);


    /**
     * 获取课程库管理列表
     *
     * @param params 参数
     * @return 页数
     */
    Integer queryCourseLibraryCount(Map<String, Object> params);


    /**
     * 获取课程库管理列表
     *
     * @param params 参数
     * @return List<ClassPageVO>
     */
    List<CoursePageVO> queryCourseLibraryList(Map<String, Object> params);

    /**
     * 课程下拉列表--只找课程库里面的课程
     *
     * @param courseName 课程名称
     * @return List<SimpleCourseVO> 课程下拉列表
     */
    List<SimpleCourseVO> listSimpleCourse(@Param("courseName") String courseName, @Param("currentUid") Long currentUid);

    /**
     * 课程类型统计
     *
     * @param currentRoleId
     * @param currentAreaId
     * @return
     */
    List<SimpleCourseVO> courseReport(@Param("currentRoleId") Integer currentRoleId, @Param("currentAreaId") Integer currentAreaId);
}
